package org.example.observer.observerPl;

import java.util.ArrayList;

/**
 * 被观察者
 */
public abstract class Subject {

    //观察者数组
    private ArrayList<Observer> observers=new ArrayList<>();

    //增加一个观察者
    public void addObserver(Observer observer){
        this.observers.add(observer);
    }

    //删除一个观察者
    public void delObserver(Observer o){
        this.observers.remove(o);
    }

    public void notifyObservers(){
        for (Observer observer : this.observers) {
            observer.update();
        }
    }

}
